#  1.定义一个函数，检查一个字符串是否是回文（正读和反读都一样）
# def hui_wen(str1):
#      return str1==str1[::-1]
# a1=hui_wen('10301')
# print(a1)
from random import random

#  2.定义一个函数，找出列表中的最大值
# def max_value(s:list):
#       if not s:
#           return None
#     max_num=s[0]
#     for i in s:
#         if i>max_num:
#             max_num=i
#     return max_num
# print(max_value([4,5,8,2]))
# 1 3.定义一个函数，计算列表中所有正数的平均值
# # def zheng_shu(z:list):
#     lis1=[]
#     sum=0
#     count=0
#     if not z:
#         return 0
#     for i in z:
#         if i>0:
#             sum+=i
#             count+=1
#     avg_num=sum/count
#     return avg_num
# print(zheng_shu([1,2,6,-1,-3]))
# 4.定义一个函数，将字符串中的每个单词反转，但保持单词间的顺序不变
# def fan_zhuan(str2):
#     Is=str2.split('')
#     result=[]
#     for i in Is:
#         result.append(i[::-1])
#     return ''.join(result)

# # 5.定义一个函数，计算一个字符串中每个字符出现的次数，并以字典形式返回
def char_count(string):
    count_dict = {}  #定义一个字典
    for i in string:
        if i not in count_dict:
            count_dict[i] = 1
        else:
            count_dict[i] += 1
    return count_dict
case5 = 'shdaksdjhiwd12312bdu1'

print(char_count(case5))
# 6.编写自定义函数：剪刀石头布
#  游戏开始，初始状态下用户和电脑都有 100 分，赢一局+10 分，输一局-10 分。
#  当用户为 0 分时，游戏结束，提示游戏结束，比赛输了
#  当用户为 200 分时，游戏结束，提示游戏结束，赢得比赛、每轮比赛都输出当前的分数
#  1 代表剪刀 2 代表石头 3 代表布
# import random
# def robot_user_game():
#     user, robot = 100, 100  # 初始化人，机分数
#     while 0 < user < 200:
#         print(f'当前用户分数是：{user}，机器人分数是：{robot}')
#         robot_choice = random.randint(1, 3)  # 每次机器人的输出
#         user_choice = int(input('请输入你的选择：1代表剪刀；2代表石头；3代表布'))
#         if robot_choice == user_choice:
#             print('平局，游戏继续')
#             continue
#         elif (user_choice == 1 and robot_choice == 3) or (user_choice == 2 and robot_choice == 1) or (
#                 user_choice == 3 and robot_choice == 2):
#             user += 10
#             robot -= 10
#             print('本轮用户赢了！，加10分')
#         else:
#             user -= 10
#             robot += 10
#             print('本轮用户输了！，减10分')
#     if not user:
#         return '游戏结束，你输了！'
#     return '游戏结束，你赢了！'
# robot_user_game()